package org.dromara.system.api;

import org.dromara.common.core.domain.R;
import org.springframework.web.bind.annotation.RequestParam;

public interface RemotePayService {

    /**
     * 刷新汇率
     *
     * @return 结果
     */
    R<?> payRateRefresh();

    /**
     * 刷新收款账号收款金额、数量限制
     *
     */
    void refreshAccountMoney();

    /**
     * 刷新应用收款金额限制
     *
     */
    void refreshAppMoney();

    /**
     * 刷新应用收款金额、数量限制
     *
     * @return 结果
     */
    void refreshClientMoney();

    /**
     * 异步回调C端订单支付状态
     *
     * @param orderId B端订单ID
     */
    void orderCallbackC(@RequestParam(value = "orderId", required = false) String orderId);

    /**
     * 清理订单
     *
     * @param time 保留这个时间后的数据
     * @return 结果
     */
    R<?> cleanOrder(@RequestParam("time") String time);
}
